.NET Framework Class Library |
TaskFactory..::.FromAsync<(Of <(TArg1, TArg2, TResult>)>) Method (Func<(Of <(TArg1, TArg2, AsyncCallback, Object, IAsyncResult>)>), Func<(Of <(IAsyncResult, TResult>)>), TArg1, TArg2, Object, TaskCreationOptions) |
TaskFactory Class See Also Send Feedback |
Creates a Task that represents a pair of
begin and end methods that conform to the Asynchronous Programming Model pattern.
Namespace:
System.Threading.Tasks
Assembly:
System.Threading (in System.Threading.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Function FromAsync(Of TArg1, TArg2, TResult) ( _ beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), _ endMethod As Func(Of IAsyncResult, TResult), _ arg1 As TArg1, _ arg2 As TArg2, _ state As Object, _ creationOptions As TaskCreationOptions _ ) As Task(Of TResult) |
C# |
---|
public Task<TResult> FromAsync<TArg1, TArg2, TResult>( Func<TArg1, TArg2, AsyncCallback, Object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, Object state, TaskCreationOptions creationOptions ) |
Parameters
- beginMethod
- Type: System..::.Func<(Of <(TArg1, TArg2, AsyncCallback, Object, IAsyncResult>)>)
The delegate that begins the asynchronous operation.
- endMethod
- Type: System..::.Func<(Of <(IAsyncResult, TResult>)>)
The delegate that ends the asynchronous operation.
- arg1
- Type: TArg1
The first argument passed to the beginMethod delegate.
- arg2
- Type: TArg2
The second argument passed to the beginMethod delegate.
- state
- Type: System..::.Object
An object containing data to be used by the beginMethod delegate.
- creationOptions
- Type: System.Threading.Tasks..::.TaskCreationOptions
The TaskCreationOptions value that controls the behavior of the created Task.
Type Parameters
- TArg1
- The type of the first argument passed to the beginMethod delegate.
- TArg2
- The type of the second argument passed to beginMethod delegate.
- TResult
- The type of the result available through the Task.
Return Value
The created Task that represents the asynchronous operation.Remarks
This method throws any exceptions thrown by the beginMethod.
Exceptions
Exception | Condition |
---|---|
System..::.ArgumentNullException | The exception that is thrown when the beginMethod argument is null. |
System..::.ArgumentNullException | The exception that is thrown when the endMethod argument is null. |
System..::.ArgumentOutOfRangeException | The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. |